var funcs = [];
var i = 4;
for (let i = 0; i < 3; i++) {
    funcs[i] = (function (x) {
        // console.log('--i--', i);
        return function () {
            console.log(i);
        }
    })(i)//自执行函数  x是i传过去的参数 x这个参数是什么都可以
    // funcs[i](i)
}//




// funcs[0] = (function (i) {
//     console.log('--i--', i);
//     return function () {
//         console.log(i);
//     }
// }(i))

// funcs[0] = function () {
//     console.log(i);
// }
// funcs[0](); // 0


// function oneLine(message) {

//     result = message.replace(/(\s+)/g, " ");
//     result = message.trim();

//     return result;
// }


// console.log(oneLine(message));
function oneLine(template, ...expressions) {
    let result = template.reduce((prev, next, i) => {
        let expression = expressions[i - 1];
        return prev + expression + next;
    });

    result = result.replace(/(\s+)/g, " ");
    result = result.trim();

    return result;
}
let message = oneLine`
    Hi,
    Daisy!
    I am
    Kevin.
`;
console.log(message);


console.log(2 ** 53);
console.log(2 ** 54);
console.log(2 ** 55);
console.log(2 ** 53 + 1);//还是2 ** 53 因为存储不下了

console.log('1' - '0');
